package com.irdstudio.efp.esb.api.bean.psd.credit.req;

import com.alibaba.fastjson.annotation.JSONField;
import com.irdstudio.efp.esb.api.common.GroupeInterface.psd;
import org.hibernate.validator.constraints.Length;
import org.hibernate.validator.constraints.NotEmpty;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
public class  PsdCreditApproveReqBean implements Serializable{

// 预核额渠道申请号
@NotNull(groups= {psd.class})@NotEmpty(groups= {psd.class})@Length(max = 128,groups= {psd.class})private String PreVrfcLmtChanAppNo;

@JSONField(name = "PreVrfcLmtChanAppNo")

public String getPreVrfcLmtChanAppNo() { return PreVrfcLmtChanAppNo; }

@JSONField(name = "PreVrfcLmtChanAppNo")

public void setPreVrfcLmtChanAppNo( String PreVrfcLmtChanAppNo) { this.PreVrfcLmtChanAppNo = PreVrfcLmtChanAppNo; }
// 授信申请流水号
@NotNull(groups= {psd.class})@NotEmpty(groups= {psd.class})@Length(max = 64,groups= {psd.class})
private String CrAppSrlNo;

@JSONField(name = "CrAppSrlNo")

public String getCrAppSrlNo() { return CrAppSrlNo; }

@JSONField(name = "CrAppSrlNo")

public void setCrAppSrlNo( String CrAppSrlNo) { this.CrAppSrlNo = CrAppSrlNo; }
// 借款人姓名
@NotNull(groups= {psd.class})@NotEmpty(groups= {psd.class})@Length(max = 200,groups= {psd.class})
private String BrwNm;

@JSONField(name = "BrwNm")

public String getBrwNm() { return BrwNm; }

@JSONField(name = "BrwNm")

public void setBrwNm( String BrwNm) { this.BrwNm = BrwNm; }
// 证件类型
@NotNull(groups= {psd.class})@NotEmpty(groups= {psd.class})@Length(max = 32,groups= {psd.class})
private String CertTp;

@JSONField(name = "CertTp")

public String getCertTp() { return CertTp; }

@JSONField(name = "CertTp")

public void setCertTp( String CertTp) { this.CertTp = CertTp; }
// 证件号码
@NotNull(groups= {psd.class})@NotEmpty(groups= {psd.class})@Length(max = 32,groups= {psd.class})
private String CertNo;

@JSONField(name = "CertNo")

public String getCertNo() { return CertNo; }

@JSONField(name = "CertNo")

public void setCertNo( String CertNo) { this.CertNo = CertNo; }
// 证件地址
@NotNull(groups= {psd.class})@NotEmpty(groups= {psd.class})@Length(max = 256,groups= {psd.class})
private String CertAddr;

@JSONField(name = "CertAddr")

public String getCertAddr() { return CertAddr; }

@JSONField(name = "CertAddr")

public void setCertAddr( String CertAddr) { this.CertAddr = CertAddr; }
// 证件有效期
@NotNull(groups= {psd.class})@NotEmpty(groups= {psd.class})@Length(max = 10,groups= {psd.class})
private String IdenEfftDt;

@JSONField(name = "IdenEfftDt")

public String getIdenEfftDt() { return IdenEfftDt; }

@JSONField(name = "IdenEfftDt")

public void setIdenEfftDt( String IdenEfftDt) { this.IdenEfftDt = IdenEfftDt; }
// 放款卡号
@Length(max = 20,groups= {psd.class})private String DistrCardNo;

@JSONField(name = "DistrCardNo")

public String getDistrCardNo() { return DistrCardNo; }

@JSONField(name = "DistrCardNo")

public void setDistrCardNo( String DistrCardNo) { this.DistrCardNo = DistrCardNo; }
// 还款卡号
@Length(max = 20,groups= {psd.class})private String RpymtCardNo;

@JSONField(name = "RpymtCardNo")

public String getRpymtCardNo() { return RpymtCardNo; }

@JSONField(name = "RpymtCardNo")

public void setRpymtCardNo( String RpymtCardNo) { this.RpymtCardNo = RpymtCardNo; }
// 产品代码
@NotNull(groups= {psd.class})@NotEmpty(groups= {psd.class})@Length(max = 32,groups= {psd.class})
private String PdCd;

@JSONField(name = "PdCd")

public String getPdCd() { return PdCd; }

@JSONField(name = "PdCd")

public void setPdCd( String PdCd) { this.PdCd = PdCd; }
// 贷款产品名称
@NotNull(groups= {psd.class})@NotEmpty(groups= {psd.class})@Length(max = 300,groups= {psd.class})
private String LoanPdNm;

@JSONField(name = "LoanPdNm")

public String getLoanPdNm() { return LoanPdNm; }

@JSONField(name = "LoanPdNm")

public void setLoanPdNm( String LoanPdNm) { this.LoanPdNm = LoanPdNm; }
// 担保方式
@NotNull(groups= {psd.class})@NotEmpty(groups= {psd.class})@Length(max = 7,groups= {psd.class})
private String GrntMd;

@JSONField(name = "GrntMd")

public String getGrntMd() { return GrntMd; }

@JSONField(name = "GrntMd")

public void setGrntMd( String GrntMd) { this.GrntMd = GrntMd; }
// 交易币种
@NotNull(groups= {psd.class})@NotEmpty(groups= {psd.class})@Length(max = 3,groups= {psd.class})
private String TxnCcyCd;

@JSONField(name = "TxnCcyCd")

public String getTxnCcyCd() { return TxnCcyCd; }

@JSONField(name = "TxnCcyCd")

public void setTxnCcyCd( String TxnCcyCd) { this.TxnCcyCd = TxnCcyCd; }
// 还款方式
@NotNull(groups= {psd.class})@NotEmpty(groups= {psd.class})@Length(max = 7,groups= {psd.class})
private String RpymtMd;

@JSONField(name = "RpymtMd")

public String getRpymtMd() { return RpymtMd; }

@JSONField(name = "RpymtMd")

public void setRpymtMd( String RpymtMd) { this.RpymtMd = RpymtMd; }
// 还款日期
@NotNull(groups= {psd.class})@NotEmpty(groups= {psd.class})@Length(max = 10,groups= {psd.class})
private String RpyDt;

@JSONField(name = "RpyDt")

public String getRpyDt() { return RpyDt; }

@JSONField(name = "RpyDt")

public void setRpyDt( String RpyDt) { this.RpyDt = RpyDt; }
// 还款日类型
@NotNull(groups= {psd.class})@NotEmpty(groups= {psd.class})@Length(max = 7,groups= {psd.class})
private String RpymtDtTp;

@JSONField(name = "RpymtDtTp")

public String getRpymtDtTp() { return RpymtDtTp; }

@JSONField(name = "RpymtDtTp")

public void setRpymtDtTp( String RpymtDtTp) { this.RpymtDtTp = RpymtDtTp; }
// 申请日期
@NotNull(groups= {psd.class})@NotEmpty(groups= {psd.class})@Length(max = 8,groups= {psd.class})
private String AppDt;

@JSONField(name = "AppDt")

public String getAppDt() { return AppDt; }

@JSONField(name = "AppDt")

public void setAppDt( String AppDt) { this.AppDt = AppDt; }
// 渠道号
@NotNull(groups= {psd.class})@NotEmpty(groups= {psd.class})@Length(max = 10,groups= {psd.class})
private String ChanNo;

@JSONField(name = "ChanNo")

public String getChanNo() { return ChanNo; }

@JSONField(name = "ChanNo")

public void setChanNo( String ChanNo) { this.ChanNo = ChanNo; }
// 手机号码
@NotNull(groups= {psd.class})@NotEmpty(groups= {psd.class})@Length(max = 11,groups= {psd.class})
private String MblNo;

@JSONField(name = "MblNo")

public String getMblNo() { return MblNo; }

@JSONField(name = "MblNo")

public void setMblNo( String MblNo) { this.MblNo = MblNo; }
// 国籍
@Length(max = 10,groups= {psd.class})private String Nation;

@JSONField(name = "Nation")

public String getNation() { return Nation; }

@JSONField(name = "Nation")

public void setNation( String Nation) { this.Nation = Nation; }
// 职业代码
@NotNull(groups= {psd.class})@NotEmpty(groups= {psd.class})@Length(max = 10,groups= {psd.class})
private String CrrCd;

@JSONField(name = "CrrCd")

public String getCrrCd() { return CrrCd; }

@JSONField(name = "CrrCd")

public void setCrrCd( String CrrCd) { this.CrrCd = CrrCd; }
// 民族代码
@Length(max = 10,groups= {psd.class})private String EthnicCd;

@JSONField(name = "EthnicCd")

public String getEthnicCd() { return EthnicCd; }

@JSONField(name = "EthnicCd")

public void setEthnicCd( String EthnicCd) { this.EthnicCd = EthnicCd; }
// 学历代码
@Length(max = 10,groups= {psd.class})private String EduCd;

@JSONField(name = "EduCd")

public String getEduCd() { return EduCd; }

@JSONField(name = "EduCd")

public void setEduCd( String EduCd) { this.EduCd = EduCd; }
// 联系地址
@NotNull(groups= {psd.class})@NotEmpty(groups= {psd.class})@Length(max = 200,groups= {psd.class})
private String CtcAddr;

@JSONField(name = "CtcAddr")

public String getCtcAddr() { return CtcAddr; }

@JSONField(name = "CtcAddr")

public void setCtcAddr( String CtcAddr) { this.CtcAddr = CtcAddr; }
// 婚姻状况
@NotNull(groups= {psd.class})@NotEmpty(groups= {psd.class})@Length(max = 8,groups= {psd.class})
private String MrgSitu;

@JSONField(name = "MrgSitu")

public String getMrgSitu() { return MrgSitu; }

@JSONField(name = "MrgSitu")

public void setMrgSitu( String MrgSitu) { this.MrgSitu = MrgSitu; }
// 配偶姓名
@Length(max = 200,groups= {psd.class})private String SpsNm;

@JSONField(name = "SpsNm")

public String getSpsNm() { return SpsNm; }

@JSONField(name = "SpsNm")

public void setSpsNm( String SpsNm) { this.SpsNm = SpsNm; }
// 职称代码
@NotNull(groups= {psd.class})@NotEmpty(groups= {psd.class})@Length(max = 10,groups= {psd.class})
private String TtlCd;

@JSONField(name = "TtlCd")

public String getTtlCd() { return TtlCd; }

@JSONField(name = "TtlCd")

public void setTtlCd( String TtlCd) { this.TtlCd = TtlCd; }
// 协议勾选时间戳
@NotNull(groups= {psd.class})@NotEmpty(groups= {psd.class})@Length(max = 17,groups= {psd.class})
private String AgrmtChcTmstmp;

@JSONField(name = "AgrmtChcTmstmp")

public String getAgrmtChcTmstmp() { return AgrmtChcTmstmp; }

@JSONField(name = "AgrmtChcTmstmp")

public void setAgrmtChcTmstmp( String AgrmtChcTmstmp) { this.AgrmtChcTmstmp = AgrmtChcTmstmp; }}
